﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAO;
using DTO;
using BUS;

namespace QuanLyKhachSan
{
    public partial class ThayDoiQuyDinh : Form
    {
        private long soKhach;
        private long maLoaiPhongSua;
        private long maLoaiKhach;
        public ThayDoiQuyDinh()
        {
            InitializeComponent();
        }

        private void btThoat_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Chắc chắn muốn thoát ???", "Warning !!!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                this.Close();
        }

        private void buttonLuuTD1_Click(object sender, EventArgs e)
        {
            if (cbLoaiPhong.Text == "" || txtGia.Text == "")
            {
                MessageBox.Show(this, "Bạn cần nhập đầy đủ thông tin cần thay đổi !!!", "Thông báo !!!");
            } 
            else
            {
                try
                {
                    LoaiPhongBUS.updateLoaiPhong(maLoaiPhongSua, cbLoaiPhong.Text, Convert.ToInt32(txtGia.Text), soKhach);
                    MessageBox.Show(this, "Thay đổi giá loại phòng thành công !!!", "Thông báo !!!");
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(this, "Thay đổi không thành công !!!", "Thông Báo !!!");
                }
            }
        }

        private void ThayDoiQuyDinh_Load(object sender, EventArgs e)
        {
            List<LoaiPhongDTO> dsLoaiPhong = LoaiPhongBUS.layDSLoaiPhong();
            for (int i = 0; i < dsLoaiPhong.Count; i++)
            {
                cbLoaiPhong.Items.Add(dsLoaiPhong[i].TenLoaiPhong);
            }

            List<LoaiKhachDTO> dsLoaiKhach = LoaiKhachBUS.layDSLoaiKhach();
            for (int i = 0; i < dsLoaiKhach.Count; i++)
            {
                cbLoaiKhach.Items.Add(dsLoaiKhach[i].TenLoaiKhach);
            }

            List<ThamSoDTO> dsThamSo = ThamSoBUS.laydsThamSo();
            txtTyLePhuThu.Text = dsThamSo[0].GiaTri.ToString();
        }

        private void cbLoaiPhong_SelectedIndexChanged(object sender, EventArgs e)
        {
            //List<PhongDTO> dsPhong = PhongBUS.layDSPhongTheoLoaiPhong(tenLoaiPhong);
            //for (int i = 0; i < dsPhong.Count; i++)
            //{
            //    txtGia.Text = dsPhong[i].DonGia.DonGia.ToString();
            //}

            List<LoaiPhongDTO> dsLoaiPhong = LoaiPhongBUS.layDSLoaiPhong();
            for (int i = 0; i < dsLoaiPhong.Count; i++ )
            {
                if (cbLoaiPhong.Text == dsLoaiPhong[i].TenLoaiPhong)
                {
                    maLoaiPhongSua = dsLoaiPhong[i].MaLoaiPhong;
                    txtGia.Text = dsLoaiPhong[i].DonGia.ToString();
                    soKhach = dsLoaiPhong[i].SoKhach;
                }
            }
        }

        private void cbLoaiKhach_SelectedIndexChanged(object sender, EventArgs e)
        {
            List<LoaiKhachDTO> dsLoaiKhach = LoaiKhachBUS.layDSLoaiKhach();
            for (int i = 0; i < dsLoaiKhach.Count; i++)
            {
                if (cbLoaiKhach.Text == dsLoaiKhach[i].TenLoaiKhach)
                {
                    maLoaiKhach = dsLoaiKhach[i].MaLoaiKhach;
                    txtHeSo.Text = dsLoaiKhach[i].HeSo.ToString();
                }
            }
        }

        private void btLuuTD2_Click(object sender, EventArgs e)
        {
            if (cbLoaiKhach.Text == "" || txtHeSo.Text == "")
            {
                MessageBox.Show(this, "Bạn cần nhập đầy đủ thông tin cần thay đổi !!!", "Thông báo !!!");
            }
            else
            {
                try
                {
                    LoaiKhachBUS.updateLoaiKhach(maLoaiKhach, cbLoaiKhach.Text, Convert.ToDouble(txtHeSo.Text));
                    MessageBox.Show(this, "Thay đổi giá loại phòng thành công !!!", "Thông báo !!!");
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(this, "Thay đổi không thành công !!!", "Thông Báo !!!");
                }
            }
        }

        private void btLuuTD3_Click(object sender, EventArgs e)
        {
            if (txtTyLePhuThu.Text == "")
            {
                MessageBox.Show(this, "Bạn cần nhập đầy đủ thông tin cần thay đổi !!!", "Thông báo !!!");
            }
            else
            {
                try
                {
                    ThamSoBUS.updateThamSo(1, Convert.ToDouble(txtTyLePhuThu.Text));
                    MessageBox.Show(this, "Thay đổi  thành công !!!", "Thông báo !!!");
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(this, "Thay đổi không thành công !!!", "Thông Báo !!!");
                }
            }
        }
    }
}
